﻿using FreeSql.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shop.Model
{
    public class stockout_order_query_tradeResult : WdtResult
    {
        public List<stockout_order_query_tradeItem> stockout_list { set; get; }


        public static string GetTradeTypeText(short? trade_type)
        {
            string str = null;

            switch (trade_type)
            {
                case 1:
                    str = "网店销售";
                    break;
                case 2:
                    str = "线下零售";
                    break;
                case 3:
                    str = "售后换货";
                    break;
                case 4:
                    str = "批发业务";
                    break;
                case 5:
                    str = "保修换新";
                    break;
                case 6:
                    str = "保修完成";
                    break;
                case 7:
                    str = "订单补发";
                    break;
                case 8:
                    str = "供销补发";
                    break;
                default:
                    str = "自定义类型";
                    break;
            }

            return str;
        }
    }


    ///*

    public class stockout_order_query_tradeItem : WdtResult
    {

        [Column(IsPrimary =true, IsIdentity =true)]
        public int id { set; get; }

        /// <summary>
        /// 出库单主键id
        /// 长度:11
        /// 必须:是
        /// 描述:出库单主键id
        /// </summary>
        public int? stockout_id { set; get; }



        /// <summary>
        /// 出库单号
        /// 长度:40
        /// 必须:是
        /// 描述:出库单号,唯一单号
        /// </summary>
        [Column(StringLength = 40)]
        public string order_no { set; get; }

        /// <summary>
        /// 源单号
        /// 长度:40
        /// 必须:是
        /// 描述:源单号，旺店通系统单号（多默认为JY开头）
        /// </summary>
        [Column(StringLength = 40)]
        public string src_order_no { set; get; }

        /// <summary>
        /// 仓库编号
        /// 长度:40
        /// 必须:是
        /// 描述:仓库编号
        /// </summary>
        [Column(StringLength = 40)]
        public string warehouse_no { set; get; }

        /// <summary>
        /// 发货时间
        /// 长度:时间
        /// 必须:是
        /// 描述:销售出库单发货时间  时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime? consign_time { set; get; }

        /// <summary>
        /// 出库单类型
        /// 长度:4
        /// 必须:是
        /// 描述:出库单类型
        /// </summary>
        public short? order_type { set; get; }

        /// <summary>
        /// 订单状态
        /// 长度:4
        /// 必须:是
        /// 描述:订单状态 5已取消 10待付款 12待尾款 13待选仓 15等未付16延时审核 19预订单前处理 20前处理(赠品，合并，拆分)21委外前处理22抢单前处理 25预订单 27待抢单 30待客审 35待财审 40待递交仓库 45递交仓库中 50已递交仓库 53未确认 55已确认 95已发货 105部分打款 110已完成 113异常发货
        /// </summary>
        public short? trade_status { set; get; }

        /// <summary>
        /// 出库单类型名称
        /// 长度:40
        /// 必须:是
        /// 描述:固定名称“销售出库”
        /// </summary>
        [Column(StringLength = 40)]
        public string order_type_name { set; get; }

        /// <summary>
        /// 订单类型
        /// 长度:1
        /// 必须:是
        /// 描述:1网店销售 2线下零售 3售后换货 4批发业务 5保修换新 6保修完成 7订单补发 8供销补发 .. 101自定义类型1 102自定义类型2 103自定义类型3 104自定义类型4 105自定义类型5 106自定义类型6   107自定义类型7    108自定义类型8
        /// </summary>
        public short? trade_type { set; get; }

        /// <summary>
        /// 出库子类型
        /// 长度:256
        /// 必须:是
        /// 描述:出库子类型
        /// </summary>
        [Column(StringLength = 256)]
        public string subtype { set; get; }

        /// <summary>
        /// 数量
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:货品数量
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? goods_count { set; get; }

        /// <summary>
        /// 货品总售价
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:货品总售价
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? goods_total_amount { set; get; }

        /// <summary>
        /// 货品总成本
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:货品总成本
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? goods_total_cost { set; get; }

        /// <summary>
        /// 邮资成本
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:邮资成本
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? post_fee { set; get; }

        /// <summary>
        /// 物流单号
        /// 长度:40
        /// 必须:是
        /// 描述:物流单号
        /// </summary>
        [Column(StringLength = 40)]
        public string logistics_no { set; get; }

        /// <summary>
        /// 包装费
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:包装费
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? package_fee { set; get; }

        /// <summary>
        /// 收件人
        /// 长度:100
        /// 必须:是
        /// 描述:收件人
        /// </summary>
        [Column(StringLength = 100)]
        public string receiver_name { set; get; }

        /// <summary>
        /// 国家
        /// 长度:6
        /// 必须:是
        /// 描述:国家
        /// </summary>
        public short? receiver_country { set; get; }

        /// <summary>
        /// 省份
        /// 长度:40
        /// 必须:是
        /// 描述:省份
        /// </summary>
        [Column(StringLength = 40)]
        public string receiver_province { set; get; }

        /// <summary>
        /// 城市
        /// 长度:40
        /// 必须:是
        /// 描述:城市
        /// </summary>
        [Column(StringLength = 40)]
        public string receiver_city { set; get; }

        /// <summary>
        /// 地区
        /// 长度:60
        /// 必须:是
        /// 描述:地区
        /// </summary>
        [Column(StringLength = 60)]
        public string receiver_district { set; get; }

        /// <summary>
        /// 应收金额
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:应收金额
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? receivable { set; get; }

        /// <summary>
        /// 详细地址
        /// 长度:256
        /// 必须:是
        /// 描述:详细地址
        /// </summary>
        [Column(StringLength = 256)]
        public string receiver_address { set; get; }

        /// <summary>
        /// 收件人移动电话
        /// 长度:40
        /// 必须:是
        /// 描述:收件人移动电话
        /// </summary>
        [Column(StringLength = 40)]
        public string receiver_mobile { set; get; }

        /// <summary>
        /// 收件人固定电话
        /// 长度:100
        /// 必须:是
        /// 描述:收件人固定电话
        /// </summary>
        [Column(StringLength = 100)]
        public string receiver_telno { set; get; }

        /// <summary>
        /// 邮编
        /// 长度:20
        /// 必须:是
        /// 描述:邮编
        /// </summary>
        [Column(StringLength = 20)]
        public string receiver_zip { set; get; }

        /// <summary>
        /// 大头笔
        /// 长度:128
        /// 必须:是
        /// 描述:大头笔
        /// </summary>
        [Column(StringLength = 128)]
        public string receiver_dtb { set; get; }

        /// <summary>
        /// 实际重量
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:ERP系统称重功能记录的重量，如果没有使用称重功能默认使用货品档案维护的预估重量
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? weight { set; get; }

        /// <summary>
        /// 物流公司类型
        /// 长度:11
        /// 必须:是
        /// 描述:响应值为ERP定义的ID数值，数值对应的物流公司类型名称单击这里
        /// </summary>
        [Column(StringLength = 11)]
        public string logistics_type { set; get; }

        /// <summary>
        /// 物流公司编号
        /// 长度:60
        /// 必须:是
        /// 描述:代表物流所有属性的唯一编码，用于物流区分，ERP内支持自定义（ERP物流界面设置）
        /// </summary>
        [Column(StringLength = 60)]
        public string logistics_code { set; get; }

        /// <summary>
        /// 物流公司名称
        /// 长度:40
        /// 必须:是
        /// 描述:物流公司名称
        /// </summary>
        [Column(StringLength = 40)]
        public string logistics_name { set; get; }

        /// <summary>
        /// 打印备注
        /// 长度:255
        /// 必须:是
        /// 描述:打印备注
        /// </summary>
        [Column(StringLength = 255)]
        public string print_remark { set; get; }

        /// <summary>
        /// 已付金额
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:已付金额
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? paid { set; get; }

        /// <summary>
        /// 退款状态
        /// 长度:4
        /// 必须:是
        /// 描述:退款状态：退款状态 0无退款 1申请退款 2部分退款 3全部退款
        /// </summary>
        public short? refund_status { set; get; }

        /// <summary>
        /// 业务员编号
        /// 长度:40
        /// 必须:是
        /// 描述:业务员编号
        /// </summary>
        [Column(StringLength = 40)]
        public string salesman_no { set; get; }

        /// <summary>
        /// 业务员名称
        /// 长度:40
        /// 必须:是
        /// 描述:业务员名称
        /// </summary>
        [Column(StringLength = 40)]
        public string salesman_name { set; get; }

        /// <summary>
        /// 业务员名称
        /// 长度:40
        /// 必须:是
        /// 描述:业务员名称
        /// </summary>
        [Column(StringLength = 40)]
        public string fullname { set; get; }

        /// <summary>
        /// 仓库名称
        /// 长度:40
        /// 必须:是
        /// 描述:仓库名称
        /// </summary>
        [Column(StringLength = 40)]
        public string warehouse_name { set; get; }

        /// <summary>
        /// 创建时间
        /// 长度:时间
        /// 必须:是
        /// 描述:递交时间  时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime? created { set; get; }

        /// <summary>
        /// 备注
        /// 长度:255
        /// 必须:是
        /// 描述:备注
        /// </summary>
        [Column(StringLength = 255)]
        public string remark { set; get; }

        /// <summary>
        /// 出库原因
        /// 长度:32
        /// 必须:是
        /// 描述:出库原因
        /// </summary>
        [Column(StringLength = 32)]
        public string stockout_reason { set; get; }

        /// <summary>
        /// 外部单号
        /// 长度:40
        /// 必须:是
        /// 描述:外部单号
        /// </summary>
        [Column(StringLength = 40)]
        public string outer_no { set; get; }

        /// <summary>
        /// 订单编号
        /// 长度:40
        /// 必须:是
        /// 描述:系统订单编号，默认单号为JY开头，ERP内支持自定义（设置路径：设置——编码设置）
        /// </summary>
        [Column(StringLength = 40)]
        public string trade_no { set; get; }

        /// <summary>
        /// 原始单号
        /// 长度:255
        /// 必须:是
        /// 描述:商城或电商平台的订单编号,合并订单的多个订单编号有逗号隔开
        /// </summary>
        [Column(StringLength = 255)]
        public string src_trade_no { set; get; }

        /// <summary>
        /// 网名
        /// 长度:100
        /// 必须:是
        /// 描述:网名
        /// </summary>
        [Column(StringLength = 100)]
        public string nick_name { set; get; }

        /// <summary>
        /// 客户名称
        /// 长度:100
        /// 必须:是
        /// 描述:客户名称（客户真实姓名，取自receiver_name）
        /// </summary>
        [Column(StringLength = 100)]
        public string customer_name { set; get; }

        /// <summary>
        /// 客户编号
        /// 长度:40
        /// 必须:是
        /// 描述:客户编号
        /// </summary>
        [Column(StringLength = 40)]
        public string customer_no { set; get; }

        /// <summary>
        /// 交易时间
        /// 长度:时间
        /// 必须:是
        /// 描述:交易时间   时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime? trade_time { set; get; }

        /// <summary>
        /// 付款时间
        /// 长度:时间
        /// 必须:是
        /// 描述:付款时间   时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime? pay_time { set; get; }

        /// <summary>
        /// 出库单状态
        /// 长度:4
        /// 必须:是
        /// 描述:出库单状态 5 已取消 48未确认 50待审核 52待推送 53同步失败  55已审核 95 已发货 105部分打款 110已完成  113 异常发货 115回传失败 120回传成功
        /// </summary>
        public short? status { set; get; }

        /// <summary>
        /// 店铺名称
        /// 长度:128
        /// 必须:是
        /// 描述:店铺名称
        /// </summary>
        [Column(StringLength = 128)]
        public string shop_name { set; get; }

        /// <summary>
        /// 店铺编号
        /// 长度:20
        /// 必须:是
        /// 描述:代表店铺所有属性的唯一编码，用于店铺区分，ERP内支持自定义（ERP店铺界面设置）
        /// </summary>
        [Column(StringLength = 20)]
        public string shop_no { set; get; }

        /// <summary>
        /// 买家留言
        /// 长度:1024
        /// 必须:是
        /// 描述:买家留言
        /// </summary>
        [Column(StringLength = 1024)]
        public string buyer_message { set; get; }

        /// <summary>
        /// 客服备注
        /// 长度:1024
        /// 必须:是
        /// 描述:客服备注
        /// </summary>
        [Column(StringLength = 1024)]
        public string cs_remark { set; get; }

        /// <summary>
        /// 订单标记
        /// 长度:32
        /// 必须:是
        /// 描述:订单标记
        /// </summary>
        [Column(StringLength = 32)]
        public string flag_name { set; get; }

        /// <summary>
        /// 邮费
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:从平台获取的销售订单的邮费
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? post_amount { set; get; }

        /// <summary>
        /// 截停原因
        /// 长度:11
        /// 必须:是
        /// 描述:截停原因：1申请退款2已退款4地址被修改8发票被修改16物流被修改32仓库变化64备注修改128更换货品256添加货品512放弃抢单1024其他 2048 拦截赠品 4096 拦截天猫换货 8192 买家留言变更 16384 该换货订单存在退货/退款
        /// </summary>
        public int? block_reason { set; get; }

        /// <summary>
        /// 发票类别
        /// 长度:4
        /// 必须:是
        /// 描述:发票类别0 不需要，1普通发票，2普通增值税发票，3专用增值税发票
        /// </summary>
        public short? invoice_type { set; get; }

        /// <summary>
        /// 发票抬头
        /// 长度:255
        /// 必须:是
        /// 描述:发票抬头
        /// </summary>
        [Column(StringLength = 255)]
        public string invoice_title { set; get; }

        /// <summary>
        /// 发票内容
        /// 长度:255
        /// 必须:是
        /// 描述:发票内容
        /// </summary>
        [Column(StringLength = 255)]
        public string invoice_content { set; get; }

        /// <summary>
        /// 发票ID
        /// 长度:11
        /// 必须:是
        /// 描述:发票ID，目前只设0-1，1表示已开发票
        /// </summary>
        public int? invoice_id { set; get; }

        /// <summary>
        /// 发货条件
        /// 长度:4
        /// 必须:是
        /// 描述:发货条件 1款到发货 2货到付款(包含部分货到付款) 3分期付款 4挂账单
        /// </summary>
        public short? delivery_term { set; get; }

        /// <summary>
        /// 分销类别
        /// 长度:4
        /// 必须:是
        /// 描述:0 非分销订单 1 转供销 2 代销 3经销
        /// </summary>
        public short? fenxiao_type { set; get; }

        /// <summary>
        /// 分销商信息
        /// 长度:40
        /// 必须:是
        /// 描述:分销商信息，不同平台单据分销商会存在不同格式情况，具体以返回信息为准
        /// </summary>
        [Column(StringLength = 40)]
        public string fenxiao_nick { set; get; }

        /// <summary>
        /// 货到付款金额
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:货到付款金额
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? cod_amount { set; get; }

        /// <summary>
        /// 证件类别
        /// 长度:1
        /// 必须:是
        /// 描述:1 身份证
        /// </summary>
        public short? id_card_type { set; get; }

        /// <summary>
        /// 收件人地址
        /// 长度:128
        /// 必须:是
        /// 描述:省市区空格分隔
        /// </summary>
        [Column(StringLength = 128)]
        public string receiver_area { set; get; }

        /// <summary>
        /// 店铺备注
        /// 长度:255
        /// 必须:是
        /// 描述:店铺备注
        /// </summary>
        [Column(StringLength = 255)]
        public string shop_remark { set; get; }

        /// <summary>
        /// 最后修改时间
        /// 长度:时间
        /// 必须:是
        /// 描述:最后修改时间   时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime? modified { set; get; }

        /// <summary>
        /// 平台id
        /// 长度:6
        /// 必须:是
        /// 描述:平台id   响应值为代表平台的ID数字，ID对应的平台名称单击这里
        /// </summary>
        public short? platform_id { set; get; }

        /// <summary>
        /// 订单表主键
        /// 长度:11
        /// 必须:是
        /// 描述:订单表主键
        /// </summary>
        public int? trade_id { set; get; }

        /// <summary>
        /// 审单员
        /// 长度:40
        /// 必须:是
        /// 描述:审单员
        /// </summary>
        [Column(StringLength = 40)]
        public string checker_name { set; get; }

        /// <summary>
        /// 审单员编号
        /// 长度:40
        /// 必须:是
        /// 描述:审单员编号
        /// </summary>
        [Column(StringLength = 40)]
        public string employee_no { set; get; }

        /// <summary>
        /// 打包员编号
        /// 长度:40
        /// 必须:是
        /// 描述:打包员编号
        /// </summary>
        [Column(StringLength = 40)]
        public string packager_no { set; get; }

        /// <summary>
        /// 打包员
        /// 长度:40
        /// 必须:是
        /// 描述:打包员
        /// </summary>
        [Column(StringLength = 40)]
        public string packager_name { set; get; }

        /// <summary>
        /// 拣货员编号
        /// 长度:40
        /// 必须:是
        /// 描述:拣货员编号
        /// </summary>
        [Column(StringLength = 40)]
        public string picker_no { set; get; }

        /// <summary>
        /// 拣货员
        /// 长度:40
        /// 必须:是
        /// 描述:拣货员
        /// </summary>
        [Column(StringLength = 40)]
        public string picker_name { set; get; }

        /// <summary>
        /// 打单员编号
        /// 长度:40
        /// 必须:是
        /// 描述:打单员编号
        /// </summary>
        [Column(StringLength = 40)]
        public string printer_no { set; get; }

        /// <summary>
        /// 打单员
        /// 长度:40
        /// 必须:是
        /// 描述:打单员
        /// </summary>
        [Column(StringLength = 40)]
        public string printer_name { set; get; }

        /// <summary>
        /// 验货员编号
        /// 长度:40
        /// 必须:是
        /// 描述:验货员编号
        /// </summary>
        [Column(StringLength = 40)]
        public string examiner_no { set; get; }

        /// <summary>
        /// 验货员
        /// 长度:40
        /// 必须:是
        /// 描述:验货员
        /// </summary>
        [Column(StringLength = 40)]
        public string examiner_name { set; get; }

        /// <summary>
        /// 出库单号
        /// 长度:40
        /// 必须:是
        /// 描述:出库单号
        /// </summary>
        [Column(StringLength = 40)]
        public string stockout_no { set; get; }

        /// <summary>
        /// 源单据类别
        /// 长度:40
        /// 必须:是
        /// 描述:源单据类别，1 销售订单
        /// </summary>
        [Column(StringLength = 40)]
        public string src_order_type { set; get; }

        /// <summary>
        /// 处理状态
        /// 长度:4
        /// 必须:是
        /// 描述:处理状态 0 待处理 1 推送失败 2 推送成功 3 接口取消成功系统驳回失败 4 服务器正在处理 5 WMS返回发货信息 6 异步标记,推送申请成功'
        /// </summary>
        [Column(StringLength = 4)]
        public string wms_status { set; get; }

        /// <summary>
        /// 接口处理错误信息
        /// 长度:255
        /// 必须:是
        /// 描述:接口处理错误信息
        /// </summary>
        [Column(StringLength = 255)]
        public string error_info { set; get; }

        /// <summary>
        /// 仓库类别
        /// 长度:4
        /// 必须:是
        /// 描述:仓库类别（0不限 1普通仓库 2自动流传外部 3京东仓储 4科捷 5百世物流 6SKU360 7通天晓 8中联网仓 9顺丰仓储 10网仓2号 11奇门仓储 12旺店通仓储 13心怡仓储 14力威仓储 15京东沧海 16云集仓储 17POS 18虎符 20外部链路型 22抖店云仓 126分销委外仓 127其它）
        /// </summary>
        public short? warehouse_type { set; get; }

        /// <summary>
        /// 出库仓库id
        /// 长度:6
        /// 必须:是
        /// 描述:出库的仓库id
        /// </summary>
        public short? warehouse_id { set; get; }

        /// <summary>
        /// 客户id
        /// 长度:11
        /// 必须:是
        /// 描述:客户id
        /// </summary>
        [Column(StringLength = 11)]
        public string customer_id { set; get; }

        /// <summary>
        /// 冻结原因
        /// 长度:6
        /// 必须:是
        /// 描述:冻结原因
        /// </summary>
        public short? freeze_reason { set; get; }

        /// <summary>
        /// 是否分配
        /// 长度:1
        /// 必须:是
        /// 描述:是否分配stockout_order_detail_position
        /// </summary>
        public short? is_allocated { set; get; }

        /// <summary>
        /// 出库状态
        /// 长度:11
        /// 必须:是
        /// 描述:出库状态 1验货，2称重，4出库，8物流同步，16分拣，32档口, 64拣货，128供销回传成功，256供销回传失败，1073741824原始单已完成
        /// </summary>
        [Column(StringLength = 11)]
        public string consign_status { set; get; }

        /// <summary>
        /// 电子面单状态
        /// 长度:4
        /// 必须:是
        /// 描述:电子面单,获取状态（0 还未获取单号或获取单号和打印信息完毕；1 手动获取物流单号中；100-105 获取打印数据中）
        /// </summary>
        public short? ebill_status { set; get; }

        /// <summary>
        /// 制单人
        /// 长度:11
        /// 必须:是
        /// 描述:制单人
        /// </summary>
        [Column(StringLength = 11)]
        public string operator_id { set; get; }

        /// <summary>
        /// 货品种类数量
        /// 长度:6
        /// 必须:是
        /// 描述:货品种类数量
        /// </summary>
        public short? goods_type_count { set; get; }

        /// <summary>
        /// MD5字符串值
        /// 长度:40
        /// 必须:是
        /// 描述:MD5字符串值,用于单据排序
        /// </summary>
        [Column(StringLength = 40)]
        public string md5_str { set; get; }

        /// <summary>
        /// 内置字段
        /// 长度:19,4
        /// 必须:是
        /// 描述:内置字段
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal? raw_goods_count { set; get; }

        /// <summary>
        /// 其他出库自定义子类别
        /// 长度:6
        /// 必须:是
        /// 描述:其他出库自定义子类别0，1，2，3，4
        /// </summary>
        public short? custom_type { set; get; }

        /// <summary>
        /// 区域
        /// 长度:20
        /// 必须:是
        /// 描述:区域
        /// </summary>
        [Column(StringLength = 20)]
        public string receiver_ring { set; get; }

        /// <summary>
        /// 配送时间
        /// 长度:20
        /// 必须:是
        /// 描述:配送时间，如周末
        /// </summary>
        [Column(StringLength = 20)]
        public string to_deliver_time { set; get; }

        /// <summary>
        /// 配送中心
        /// 长度:20
        /// 必须:是
        /// 描述:配送时间
        /// </summary>
        [Column(StringLength = 20)]
        public string pre_charge_time { set; get; }

        /// <summary>
        /// 物流公司ID
        /// 长度:6
        /// 必须:是
        /// 描述:物流公司ID
        /// </summary>
        public short? logistics_id { set; get; }

        /// <summary>
        /// 未知成本销售总额
        /// 长度:19,4
        /// 必须:是
        /// 描述:未知成本销售总额
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal? unknown_goods_amount { set; get; }

        /// <summary>
        /// 预估邮费成本
        /// 长度:19,4
        /// 必须:是
        /// 描述:预估邮费成本
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal? calc_post_cost { set; get; }

        /// <summary>
        /// 邮费成本
        /// 长度:19,4
        /// 必须:是
        /// 描述:邮费成本
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal? post_cost { set; get; }

        /// <summary>
        /// 预估重量
        /// 长度:19,4
        /// 必须:是
        /// 描述:预估重量
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal? calc_weight { set; get; }

        /// <summary>
        /// 快递重量
        /// 长度:19,4
        /// 必须:是
        /// 描述:快递给的重量
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal? post_weight { set; get; }

        /// <summary>
        /// 包装id
        /// 长度:11
        /// 必须:是
        /// 描述:包装id
        /// </summary>
        [Column(StringLength = 11)]
        public string package_id { set; get; }

        /// <summary>
        /// 包装成本
        /// 长度:19,4
        /// 必须:是
        /// 描述:包装成本
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal? package_cost { set; get; }

        /// <summary>
        /// 是否包含发票
        /// 长度:1
        /// 必须:是
        /// 描述:是否包含发票
        /// </summary>
        public short? has_invoice { set; get; }

        /// <summary>
        /// 打单员
        /// 长度:11
        /// 必须:是
        /// 描述:打单员
        /// </summary>
        [Column(StringLength = 11)]
        public string printer_id { set; get; }

        /// <summary>
        /// 拣货出错次数
        /// 长度:4
        /// 必须:是
        /// 描述:拣货出错次数
        /// </summary>
        [Column(StringLength = 4)]
        public string pick_error_count { set; get; }

        /// <summary>
        /// 拣货员id
        /// 长度:11
        /// 必须:是
        /// 描述:拣货操作员ID
        /// </summary>
        [Column(StringLength = 11)]
        public string picker_id { set; get; }

        /// <summary>
        /// 分拣员id
        /// 长度:11
        /// 必须:是
        /// 描述:包裹分拣员id
        /// </summary>
        [Column(StringLength = 11)]
        public string sorter_id { set; get; }

        /// <summary>
        /// 验货员id
        /// 长度:11
        /// 必须:是
        /// 描述:验货操作员id
        /// </summary>
        [Column(StringLength = 11)]
        public string examiner_id { set; get; }

        /// <summary>
        /// 发货人id
        /// 长度:11
        /// 必须:是
        /// 描述:发货人id
        /// </summary>
        [Column(StringLength = 11)]
        public string consigner_id { set; get; }

        /// <summary>
        /// 打包员id
        /// 长度:11
        /// 必须:是
        /// 描述:打包id
        /// </summary>
        [Column(StringLength = 11)]
        public string packager_id { set; get; }

        /// <summary>
        /// 打包积分
        /// 长度:11
        /// 必须:是
        /// 描述:打包积分
        /// </summary>
        [Column(StringLength = 11)]
        public string pack_score { set; get; }

        /// <summary>
        /// 拣货积分
        /// 长度:11
        /// 必须:是
        /// 描述:拣货积分
        /// </summary>
        [Column(StringLength = 11)]
        public string pick_score { set; get; }

        /// <summary>
        /// 签出员工id
        /// 长度:11
        /// 必须:是
        /// 描述:签出员工id
        /// </summary>
        [Column(StringLength = 11)]
        public string checkouter_id { set; get; }

        /// <summary>
        /// 监视员id
        /// 长度:11
        /// 必须:是
        /// 描述:监视员
        /// </summary>
        [Column(StringLength = 11)]
        public string watcher_id { set; get; }

        /// <summary>
        /// 分拣单编号
        /// 长度:40
        /// 必须:是
        /// 描述:分拣单编号
        /// </summary>
        [Column(StringLength = 40)]
        public string picklist_no { set; get; }

        /// <summary>
        /// 分拣序号
        /// 长度:6
        /// 必须:是
        /// 描述:订单在分拣单中序号
        /// </summary>
        public short? picklist_seq { set; get; }

        /// <summary>
        /// 发票打印状态
        /// 长度:4
        /// 必须:是
        /// 描述:发票打印状态
        /// </summary>
        public short? invoice_print_status { set; get; }

        /// <summary>
        /// 颜色
        /// 长度:6
        /// 必须:是
        /// 描述:颜色
        /// </summary>
        public short? flag_id { set; get; }

        /// <summary>
        /// 物流单模板id
        /// 长度:6
        /// 必须:是
        /// 描述:物流单模板id
        /// </summary>
        public short? logistics_template_id { set; get; }

        /// <summary>
        /// 发货单模板id
        /// 长度:6
        /// 必须:是
        /// 描述:发货单模板id
        /// </summary>
        public short? sendbill_template_id { set; get; }

        /// <summary>
        /// 货位分配方式
        /// 长度:1
        /// 必须:是
        /// 描述:货位分配方式：0系统自动分配, 1手动指定货位分配 2手动指定有效期批次货位 3其它出库优化使用出库货位 4按批次出库
        /// </summary>
        public short? pos_allocate_mode { set; get; }

        /// <summary>
        /// 便签条数
        /// 长度:6
        /// 必须:是
        /// 描述:便签条数
        /// </summary>
        public short? note_count { set; get; }

        /// <summary>
        /// 其他出库原因
        /// 长度:11
        /// 必须:是
        /// 描述:其他出库原因
        /// </summary>
        [Column(StringLength = 11)]
        public string reason_id { set; get; }

        /// <summary>
        /// 锁定策略id
        /// 长度:11
        /// 必须:是
        /// 描述:锁定策略id
        /// </summary>
        [Column(StringLength = 11)]
        public string lock_id { set; get; }

        /// <summary>
        /// 保留
        /// 长度:40
        /// 必须:是
        /// 描述:保留
        /// </summary>
        [Column(StringLength = 40)]
        public string reserve { set; get; }

        /// <summary>
        /// 源单据id
        /// 长度:11
        /// 必须:是
        /// 描述:订单表主键
        /// </summary>
        public int? src_order_id { set; get; }

        /// <summary>
        /// 大头笔
        /// 长度:128
        /// 必须:是
        /// 描述:大头笔
        /// </summary>
        [Column(StringLength = 128)]
        public string stockout_receiver_dtb { set; get; }

        /// <summary>
        /// 收件人的省份
        /// 长度:11
        /// 必须:是
        /// 描述:收件人的省份,按照城市代码表中对应城市代码进行返回
        /// </summary>
        public int? receiver_province_code { set; get; }

        /// <summary>
        /// 收件人的城市
        /// 长度:11
        /// 必须:是
        /// 描述:收件人的城市,按照城市代码表中对应城市代码进行返回
        /// </summary>
        public int? receiver_city_code { set; get; }

        /// <summary>
        /// 收件人的地区
        /// 长度:11
        /// 必须:是
        /// 描述:收件人的地区,按照城市代码表中对应城市代码进行返回
        /// </summary>
        public int? receiver_district_code { set; get; }

        /// <summary>
        /// 打印批次
        /// 长度:40
        /// 必须:是
        /// 描述:打印批次
        /// </summary>
        [Column(StringLength = 40)]
        public string batch_no { set; get; }

        /// <summary>
        /// 优惠金额
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:优惠金额
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? discount { set; get; }

        /// <summary>
        /// 原始单号
        /// 长度:255
        /// 必须:是
        /// 描述:原始单号，平台订单号
        /// </summary>
        [Column(StringLength = 255)]
        public string src_tids { set; get; }

        /// <summary>
        /// 税额
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:税额
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? tax { set; get; }

        /// <summary>
        /// 税率
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:税率
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal? tax_rate { set; get; }

        /// <summary>
        /// 币种
        /// 长度:20
        /// 必须:是
        /// 描述:币种
        /// </summary>
        [Column(StringLength = 20)]
        public string currency { set; get; }

        /// <summary>
        /// 证件号码
        /// 长度:40
        /// 必须:是
        /// 描述:证件号码
        /// </summary>
        [Column(StringLength = 40)]
        public string id_card { set; get; }

        /// <summary>
        /// 出库单审核时间
        /// 长度:时间
        /// 必须:是
        /// 描述:出库单审核时间    时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime? stock_check_time { set; get; }

        /// <summary>
        /// 异常状态
        /// 长度:11
        /// 必须:是
        /// 描述:需要通过异或的方式判断，异常订单(bit位)，1无库存记录 2地址发生变化 4发票变化 8仓库变化16备注变化32平台更换货品64退款…512抢单异常
        /// </summary>
        public int? bad_reason { set; get; }

        /// <summary>
        /// 打印批次
        /// 长度:20
        /// 必须:是
        /// 描述:ERP中的单据的打印批次信息，如需该字段，请升级至2.4.0.8版本及以上
        /// </summary>
        [Column(StringLength = 20)]
        public string print_batch_no { set; get; }

        /// <summary>
        /// 发货单打印状态
        /// 长度:4
        /// 必须:是
        /// 描述:0未打印 1打印中 2已打印 3无需打印
        /// </summary>
        public short? sendbill_print_status { set; get; }

        /// <summary>
        /// 物流单打印状态
        /// 长度:4
        /// 必须:是
        /// 描述:0未打印 1打印中 2已打印 3无需打印
        /// </summary>
        public short? logistics_print_status { set; get; }

        /// <summary>
        /// 分拣单打印状态
        /// 长度:4
        /// 必须:是
        /// 描述:0未打印 1打印中 2已打印 3无需打印
        /// </summary>
        public short? picklist_print_status { set; get; }

        /// <summary>
        /// 制单人名称
        /// 长度:40
        /// 必须:是
        /// 描述:制单人名称
        /// </summary>
        [Column(StringLength = 40)]
        public string operator_name { set; get; }

        /// <summary>
        /// 分销原始单号
        /// 长度:255
        /// 必须:是
        /// 描述:分销原始单号
        /// </summary>
        [Column(StringLength = 255)]
        public string fenxiao_tid { set; get; }

        /// <summary>
        /// 货品列表节点
        /// 长度:
        /// 必须:是
        /// 描述:货品列表节点
        /// </summary>
        [Column(IsIgnore =true)]
        public List<stockout_order_query_tradeResultItem2> details_list { set; get; }


        /// <summary> 已经结算费用, 关闭 </summary>
        public bool is_closed { set; get; }


        /// <summary> 快递老板 </summary>
        [Column(IsIgnore = true)]
        public string LoginInfoName { set; get; }

        /// <summary>
        /// 是否包装
        /// 长度:1
        /// 必须:是
        /// 描述:是否包装
        /// </summary>
        public short? is_package { set; get; }

    }


    //*/

    public class stockout_order_query_tradeResultItem2
    {
        /// <summary>
        /// 出库明细主键
        /// 长度:11
        /// 必须:是
        /// 描述:出库明细主键
        /// </summary>
        public int rec_id { set; get; }

        /// <summary>
        /// 出库单主键id
        /// 长度:11
        /// 必须:是
        /// 描述:出库单主键id
        /// </summary>
        public int stockout_id { set; get; }

        /// <summary>
        /// 商家编码
        /// 长度:40
        /// 必须:是
        /// 描述:代表单品(sku)所有属性的编码，SKU概念介绍,单击这里
        /// </summary>
        [Column(StringLength = 40)]
        public string spec_no { set; get; }

        /// <summary>
        /// 销售价
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:销售价,最终交易价格,扣除优惠
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal sell_price { set; get; }

        /// <summary>
        /// 数量
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:货品数量
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal goods_count { set; get; }

        /// <summary>
        /// 品牌编号
        /// 长度:50
        /// 必须:是
        /// 描述:品牌编号
        /// </summary>
        [Column(StringLength = 50)]
        public string brand_no { set; get; }

        /// <summary>
        /// 品牌名称
        /// 长度:64
        /// 必须:是
        /// 描述:品牌名称
        /// </summary>
        [Column(StringLength = 64)]
        public string brand_name { set; get; }

        /// <summary>
        /// 货品类型
        /// 长度:1
        /// 必须:是
        /// 描述:货品类型： 1销售商品 2原材料 3包装 4周转材料5虚拟商品6固定资产 0其它
        /// </summary>
        public short goods_type { set; get; }

        /// <summary>
        /// 是否是赠品
        /// 长度:1
        /// 必须:是
        /// 描述:是否是赠品 0非赠品 1自动赠送 2手工赠送
        /// </summary>
        public short gift_type { set; get; }

        /// <summary>
        /// 货品名称
        /// 长度:255
        /// 必须:是
        /// 描述:货品名称
        /// </summary>
        [Column(StringLength = 255)]
        public string goods_name { set; get; }

        /// <summary>
        /// 货品编号
        /// 长度:40
        /// 必须:是
        /// 描述:代表货品(spu)所有属性的编号，SPU概念介绍,单击这里
        /// </summary>
        [Column(StringLength = 40)]
        public string goods_no { set; get; }

        /// <summary>
        /// 规格名称
        /// 长度:100
        /// 必须:是
        /// 描述:规格名称
        /// </summary>
        [Column(StringLength = 100)]
        public string spec_name { set; get; }

        /// <summary>
        /// 规格码
        /// 长度:40
        /// 必须:是
        /// 描述:规格码
        /// </summary>
        [Column(StringLength = 40)]
        public string spec_code { set; get; }

        /// <summary>
        /// 来源组合装编码
        /// 长度:40
        /// 必须:是
        /// 描述:来源组合装编码
        /// </summary>
        [Column(StringLength = 40)]
        public string suite_no { set; get; }

        /// <summary>
        /// 成本价
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:成本价
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal cost_price { set; get; }

        /// <summary>
        /// 总货款
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:总货款,sell_price * goods_count=total_amount
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal total_amount { set; get; }

        /// <summary>
        /// 货品id
        /// 长度:11
        /// 必须:是
        /// 描述:货品id
        /// </summary>
        public int goods_id { set; get; }

        /// <summary>
        /// 商品主键
        /// 长度:11
        /// 必须:是
        /// 描述:商品主键
        /// </summary>
        public int spec_id { set; get; }

        /// <summary>
        /// 估重
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:估重
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal weight { set; get; }

        /// <summary>
        /// 备注
        /// 长度:64
        /// 必须:是
        /// 描述:备注
        /// </summary>
        [Column(StringLength = 64)]
        public string remark { set; get; }

        /// <summary>
        /// 已支付金额
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:已支付金额
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal paid { set; get; }

        /// <summary>
        /// 退款状态
        /// 长度:4
        /// 必须:是
        /// 描述:退款状态： 0无退款，1取消退款，2已申请退款，3等待退货，4等待收货，5退款成功
        /// </summary>
        public short refund_status { set; get; }

        /// <summary>
        /// 零售价
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:零售价
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal market_price { set; get; }

        /// <summary>
        /// 总折扣金额
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:总折扣金额
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal discount { set; get; }

        /// <summary>
        /// 分摊后合计应收
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:分摊后合计应收
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal share_amount { set; get; }

        /// <summary>
        /// 税率
        /// 长度:(8,4)
        /// 必须:是
        /// 描述:税率
        /// </summary>
        [Column(Precision = 18, Scale = 4)]
        public decimal tax_rate { set; get; }

        /// <summary>
        /// 条码
        /// 长度:50
        /// 必须:是
        /// 描述:条码
        /// </summary>
        [Column(StringLength = 50)]
        public string barcode { set; get; }

        /// <summary>
        /// 基本单位
        /// 长度:20
        /// 必须:是
        /// 描述:基本单位
        /// </summary>
        [Column(StringLength = 20)]
        public string unit_name { set; get; }

        /// <summary>
        /// 订单详情表主键
        /// 长度:11
        /// 必须:是
        /// 描述:订单详情表主键
        /// </summary>
        public int sale_order_id { set; get; }

        /// <summary>
        /// 邮费分摊
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:邮费分摊
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal share_post { set; get; }

        /// <summary>
        /// 原始子订单号
        /// 长度:40
        /// 必须:是
        /// 描述:原始子订单号
        /// </summary>
        [Column(StringLength = 40)]
        public string src_oid { set; get; }

        /// <summary>
        /// 子单原始单号
        /// 长度:40
        /// 必须:是
        /// 描述:子单原始单号
        /// </summary>
        [Column(StringLength = 40)]
        public string src_tid { set; get; }

        /// <summary>
        /// 单据内部来源
        /// 长度:11
        /// 必须:是
        /// 描述:订单内部来源1手机，2聚划算，4服务子订单，8家装，16二次付款，32开具电子发票，128指定批次，2048当日达，4096次日达，8192预计时效，262144天猫直送/唯品仓中仓，524288‘3PL时效/jitx’，2097152区域零售，4194304预售单，8388608周期购，16777216 同城购(淘宝)，268435456 物流升级，536870912 抖店抽奖订单
        /// </summary>
        public int from_mask { set; get; }

        /// <summary>
        /// 源单据类别
        /// 长度:4
        /// 必须:是
        /// 描述:源单据类别 以主单为准
        /// </summary>
        public short src_order_type { set; get; }

        /// <summary>
        /// sales_trade_order表的主键
        /// 长度:11
        /// 必须:是
        /// 描述:sales_trade_order表的主键
        /// </summary>
        [Column(StringLength = 11)]
        public string src_order_detail_id { set; get; }

        /// <summary>
        /// 基本单位
        /// 长度:6
        /// 必须:是
        /// 描述:基本单位
        /// </summary>
        public short base_unit_id { set; get; }

        /// <summary>
        /// 辅助单位
        /// 长度:6
        /// 必须:是
        /// 描述:辅助单位
        /// </summary>
        public short unit_id { set; get; }

        /// <summary>
        /// 单位换算
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:单位换算
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal unit_ratio { set; get; }

        /// <summary>
        /// 货品数量
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:货品数量
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal num { set; get; }

        /// <summary>
        /// 辅助数量
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:辅助数量
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal num2 { set; get; }

        /// <summary>
        /// 最终价格
        /// 长度:(19,4)
        /// 必须:是
        /// 描述:最终价格，share_price删掉，取代share_price
        /// </summary>
        [Column(Precision = 19, Scale = 4)]
        public decimal price { set; get; }

        /// <summary>
        /// 指定出库批次
        /// 长度:11
        /// 必须:是
        /// 描述:指定出库批次
        /// </summary>
        [Column(StringLength = 11)]
        public string batch_id { set; get; }

        /// <summary>
        /// 是否验货
        /// 长度:1
        /// 必须:是
        /// 描述:是否验货，用于挂起，已标记为验货的不需要再验货
        /// </summary>
        public short? is_examined { set; get; }

        /// <summary>
        /// 是否包装
        /// 长度:1
        /// 必须:是
        /// 描述:是否包装
        /// </summary>
        public short? is_package { set; get; }

        /// <summary>
        /// 是否允许0成本
        /// 长度:1
        /// 必须:是
        /// 描述:是否允许0成本
        /// </summary>
        public short? is_zero_cost { set; get; }

        /// <summary>
        /// 扫描方式
        /// 长度:1
        /// 必须:是
        /// 描述:0未验货,1扫描验货,2手工验货,3快速验货,4无需验货
        /// </summary>
        public short? scan_type { set; get; }

        /// <summary>
        /// 创建时间
        /// 长度:
        /// 必须:是
        /// 描述:审核创单时间，时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime created { set; get; }

        /// <summary>
        /// 最后修改时间
        /// 长度:
        /// 必须:是
        /// 描述:最后修改时间，时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime modified { set; get; }

        /// <summary>
        /// 平台id
        /// 长度:6
        /// 必须:是
        /// 描述:平台id   响应值为代表平台的ID数字，ID对应的平台名称单击这里
        /// </summary>
        public short platform_id { set; get; }

        /// <summary>
        /// 出库货位id
        /// 长度:11
        /// 必须:是
        /// 描述:出库货位id
        /// </summary>
        public int position_id { set; get; }

        /// <summary>
        /// 货品档案自定义属性1
        /// 长度:255
        /// 必须:是
        /// 描述:货品档案自定义属性1
        /// </summary>
        [Column(StringLength = 255)]
        public string good_prop1 { set; get; }

        /// <summary>
        /// 货品档案自定义属性2
        /// 长度:255
        /// 必须:是
        /// 描述:货品档案自定义属性2
        /// </summary>
        [Column(StringLength = 255)]
        public string good_prop2 { set; get; }

        /// <summary>
        /// 货品档案自定义属性3
        /// 长度:255
        /// 必须:是
        /// 描述:货品档案自定义属性3
        /// </summary>
        [Column(StringLength = 255)]
        public string good_prop3 { set; get; }

        /// <summary>
        /// 货品档案自定义属性4
        /// 长度:255
        /// 必须:是
        /// 描述:货品档案自定义属性4
        /// </summary>
        [Column(StringLength = 255)]
        public string good_prop4 { set; get; }

        /// <summary>
        /// 货品档案自定义属性5
        /// 长度:255
        /// 必须:是
        /// 描述:货品档案自定义属性5
        /// </summary>
        [Column(StringLength = 255)]
        public string good_prop5 { set; get; }

        /// <summary>
        /// 货品档案自定义属性6
        /// 长度:255
        /// 必须:是
        /// 描述:货品档案自定义属性6
        /// </summary>
        [Column(StringLength = 255)]
        public string good_prop6 { set; get; }

        /// <summary>
        /// 单品列表自定义属性1
        /// 长度:255
        /// 必须:是
        /// 描述:单品列表自定义属性1
        /// </summary>
        [Column(StringLength = 255)]
        public string prop1 { set; get; }

        /// <summary>
        /// 单品列表自定义属性2
        /// 长度:255
        /// 必须:是
        /// 描述:单品列表自定义属性2
        /// </summary>
        [Column(StringLength = 255)]
        public string prop2 { set; get; }

        /// <summary>
        /// 单品列表自定义属性3
        /// 长度:255
        /// 必须:是
        /// 描述:单品列表自定义属性3
        /// </summary>
        [Column(StringLength = 255)]
        public string prop3 { set; get; }

        /// <summary>
        /// 单品列表自定义属性4
        /// 长度:255
        /// 必须:是
        /// 描述:单品列表自定义属性4
        /// </summary>
        [Column(StringLength = 255)]
        public string prop4 { set; get; }

        /// <summary>
        /// 单品列表自定义属性5
        /// 长度:255
        /// 必须:是
        /// 描述:单品列表自定义属性5
        /// </summary>
        [Column(StringLength = 255)]
        public string prop5 { set; get; }

        /// <summary>
        /// 单品列表自定义属性6
        /// 长度:255
        /// 必须:是
        /// 描述:单品列表自定义属性6
        /// </summary>
        [Column(StringLength = 255)]
        public string prop6 { set; get; }

        /// <summary>
        /// 批次号
        /// 长度:20
        /// 必须:是
        /// 描述:批次号
        /// </summary>
        [Column(StringLength = 20)]
        public string batch_no { set; get; }

        /// <summary>
        /// 批次备注
        /// 长度:255
        /// 必须:是
        /// 描述:批次备注
        /// </summary>
        [Column(StringLength = 255)]
        public string batch_remark { set; get; }

        /// <summary>
        /// 有效期
        /// 长度:
        /// 必须:是
        /// 描述:有效期，时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime expire_date { set; get; }

        /// <summary>
        /// 货位节点列表
        /// 长度:
        /// 必须:是
        /// 描述:货位节点列表
        /// </summary>
        [Column(IsIgnore =true)]
        public List<stockout_order_query_tradeResultItemPosition> position_list { set; get; }


    }


    public class stockout_order_query_tradeResultItemPosition
    {
        /// <summary>
        /// 货位ID
        /// 长度:11
        /// 必须:是
        /// 描述:货位ID
        /// </summary>
        public int position_id { set; get; }

        /// <summary>
        /// 货位编号
        /// 长度:40
        /// 必须:是
        /// 描述:货位编号
        /// </summary>
        [Column(StringLength = 40)]
        public string position_no { set; get; }

        /// <summary>
        /// 批次备注
        /// 长度:255
        /// 必须:是
        /// 描述:批次备注
        /// </summary>
        [Column(StringLength = 255)]
        public string batch_remark { set; get; }

        /// <summary>
        /// 出库单明细id
        /// 长度:11
        /// 必须:是
        /// 描述:出库单明细id
        /// </summary>
        [Column(StringLength = 11)]
        public string stockout_order_detail_id { set; get; }

        /// <summary>
        /// 货位主键id
        /// 长度:11
        /// 必须:是
        /// 描述:货位主键id
        /// </summary>
        [Column(StringLength = 11)]
        public string rec_id { set; get; }

        /// <summary>
        /// 入库单明细id
        /// 长度:11
        /// 必须:是
        /// 描述:入库单明细id
        /// </summary>
        [Column(StringLength = 11)]
        public string stockin_detail_id { set; get; }

        /// <summary>
        /// 货品数量
        /// 长度:19,4
        /// 必须:是
        /// 描述:货品数量
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal num { set; get; }

        /// <summary>
        /// 入库单号明细id
        /// 长度:11
        /// 必须:是
        /// 描述:入库单号明细id
        /// </summary>
        [Column(StringLength = 11)]
        public string stock_spec_detail_id { set; get; }

        /// <summary>
        /// 批次id
        /// 长度:11
        /// 必须:是
        /// 描述:批次id
        /// </summary>
        [Column(StringLength = 11)]
        public string batch_id { set; get; }

        /// <summary>
        /// 批次号
        /// 长度:20
        /// 必须:是
        /// 描述:批次号
        /// </summary>
        [Column(StringLength = 20)]
        public string batch_no { set; get; }

        /// <summary>
        /// 最后更新时间
        /// 长度:时间
        /// 必须:是
        /// 描述:最后更新时间
        /// </summary>
        public DateTime modified { set; get; }

        /// <summary>
        /// 成本价
        /// 长度:
        /// 必须:是
        /// 描述:成本价
        /// </summary>
        string cost_price { set; get; }

        /// <summary>
        /// 货位出库数量
        /// 长度:11
        /// 必须:是
        /// 描述:货位出库数量
        /// </summary>
        [Column(StringLength = 11)]
        public string position_goods_count { set; get; }

        /// <summary>
        /// 有效期
        /// 长度:时间
        /// 必须:是
        /// 描述:有效期，时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime expire_date { set; get; }


    }
}
